<?php
/**
 * 类型属性控制器
 */
class TypeAttrController extends AuthController {

	private $model;
	public function __init() {
		parent::__init();
		$this -> model = K('TypeAttr');
	}

	/**
	 * 添加一个类型属性
	 */
	public function addAttr() {
		$this -> display();
	}

	/**
	 * 修改该类型的属性
	 */
	public function editAttr() {
		$id = Q('get.id');
		//修改类型属性
		if (IS_POST) {
			if ($this -> model -> save()) {
				$this -> success('修改成功');
			} else {
				$this -> error($this -> model -> error);
			}
		}
		$this -> assign('typeAttr', $this -> model -> where("id={$id}") -> find());
		$this -> display();
	}

	/**
	 * 给相应的类型添加属性
	 */
	public function addTypeAttr() {

		if ($this -> model -> addTypeAttr()) {
			$tid = Q('post.type_tid');
			$this -> success('添加成功', U('TypeAttr/attrList',array('tid'=>$tid)));
		} else {
			$this -> error($this -> model -> error);
		}
	}

	/**
	 * 显示当前类型的类型属性列表
	 */
	public function attrList() {
		$tid = Q('get.tid');
		$attrType = K('TypeAttr');
		$page = new Page($attrType -> where("type_tid={$tid}") -> count(), 15, 10);
		//查询以当前的为当前TID的所有类型属性
		$this -> assign('typeAttrs', $attrType -> where("type_tid={$tid}") -> all());
		$this -> assign('page', $page -> show(2));
		$this -> display();
	}

	/**
	 * 删除一个类型属性方法
	 */
	public function delAttr() {
		$id = Q('get.id');
		if ($this -> model -> delete($id)) {
			$this -> success('删除成功');
		} else {
			$this -> error('删除失败');
		}
	}

}
